/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.tiberio.movil.activity;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;
import com.tiberio.movil.R;
import com.tiberio.movil.servicio.ServicioHttp;

/**
 *
 * @author Chema
 */
public abstract class Actividad extends Activity
{
    protected enum TipoActividad { PRINCIPAL, EJERCITO, FOROS};
     ServicioHttp servicioHttp ;
    
    protected void inicializar(Bundle savedInstanceState, int ContentView ) 
    {
       super.onCreate(savedInstanceState);
        setContentView(ContentView);
        servicioHttp = ServicioHttp.getInstance();
    }
    
    void mostrarExcepcion(Exception t)
    {
        Log.e("miActividad", "Error:", t);
        TextView tv = new TextView(this);
        tv.setText(t.toString());
        setContentView(tv);
    }
    
    
    void cambiarActividad(Context context, TipoActividad actividad)
    {
         Intent myIntent = null;
         Log.d("cambiarActividad", "Pasamos a Actividad: " +actividad.name() );
                 
         
         switch (actividad)
         {
             case PRINCIPAL:
                 myIntent = new Intent(context, Principal.class);
                 break;
                
              case EJERCITO:
                 myIntent = new Intent(context, Ejercito.class);
                 break;
                  
              case FOROS:
                 myIntent = new Intent(context, ForoListActivity.class);
                 break;
                 
             
         }
         
         if(myIntent != null)
            startActivity(myIntent);
        
                
    }
    
    @Override
     public boolean onCreateOptionsMenu(Menu menu)
    {
      MenuInflater inflater = getMenuInflater();
      inflater.inflate(R.layout.options_menu, menu);
      return true;
    }
    
    @Override
    public boolean onOptionsItemSelected(MenuItem item)
    {
      switch (item.getItemId()) 
      {
        case R.id.bForos:

            cambiarActividad(this, TipoActividad.FOROS);
            return true;
            
        default:
            return super.onOptionsItemSelected(item);
      }
    }
    
}
